home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / misc / Ref.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  705 b   |  48 lines

  1. package sun.misc;
  2.  
  3. import java.lang.ref.SoftReference;
  4.  
  5. /** @deprecated */
  6. @Deprecated
  7. public abstract class Ref {
  8.    private SoftReference soft = null;
  9.  
  10.    public synchronized Object get() {
  11.       Object var1 = this.check();
  12.       if (var1 == null) {
  13.          var1 = this.reconstitute();
  14.          this.setThing(var1);
  15.       }
  16.  
  17.       return var1;
  18.    }
  19.  
  20.    public abstract Object reconstitute();
  21.  
  22.    public synchronized void flush() {
  23.       SoftReference var1 = this.soft;
  24.       if (var1 != null) {
  25.          var1.clear();
  26.       }
  27.  
  28.       this.soft = null;
  29.    }
  30.  
  31.    public synchronized void setThing(Object var1) {
  32.       this.flush();
  33.       this.soft = new SoftReference(var1);
  34.    }
  35.  
  36.    public synchronized Object check() {
  37.       SoftReference var1 = this.soft;
  38.       return var1 == null ? null : var1.get();
  39.    }
  40.  
  41.    public Ref() {
  42.    }
  43.  
  44.    public Ref(Object var1) {
  45.       this.setThing(var1);
  46.    }
  47. }
  48.